package com.atguigu.gmall.product.service;

import com.atguigu.gmall.model.product.SkuInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
* @author lfy
* @description 针对表【sku_info(库存单元表)】的数据库操作Service
* @createDate 2022-03-05 11:23:36
*/
public interface SkuInfoService extends IService<SkuInfo> {

    /**
     * 保存SkuInfo信息
     * @param skuInfo
     */
    void saveSkuInfo(SkuInfo skuInfo);

    /**
     * 更新sku上下架状态
     * @param skuId
     * @param status  0为下架 1为上架
     */
    void updateSkuSaleStatus(Long skuId, int status);

    /**
     * 查询sku价格
     * @param skuId
     * @return
     */
    BigDecimal getSkuPrice(Long skuId);

    /**
     * 查出所有商品id的集合
     * @return
     */
    List<Long> getAllSkuIds();


    /**
     * 批量获取最新的商品价格
     * @param skuIdList
     * @return
     */
    Map<Long, BigDecimal> batchGetSkuPrice(List<Long> skuIdList);

}
